home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 013a / gridform.zip / GRIDFORM.DOC < prev    next >
Text File  |  1991-12-07  |  44KB  |  961 lines

  1.  
  2.  
  3.  
  4.  
  5.                              |-|-|-|-|-|-|-|-|
  6.                              |-|-|-|-|-|-|-|-|
  7.                              |-| Grid Form |-|
  8.                              |-|-|-|-|-|-|-|-|
  9.                              |-|-|-|-|-|-|-|-|
  10.  
  11.  
  12.                              A program to print
  13.                            Customized Graph Paper
  14.                              on a Laser Printer
  15.  
  16.  
  17.                                 Written by
  18.                              Martin L. Waldman
  19.  
  20.  
  21.                                Version 1.0
  22.                               Copyright 1991
  23.                             All rights reserved
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.                                Distributed by
  31.  
  32.                                Software Co-op
  33.                             5437 Honey Manor Drive
  34.                             Indianapolis IN  46241
  35.                                 317-856-6052
  36.  
  37.  
  38.  
  39.  
  40.                              TABLE OF CONTENTS
  41.                                                           Page
  42.                PART 1. OVERVIEW ........................... 1
  43.                     1.1  Starting GRIDFORM ................ 2
  44.                     1.2  Select a Template ................ 2
  45.                     1.3  The Main Menu .................... 3
  46.  
  47.  
  48.                PART 2. MODIFY TEMPLATE MENU ............... 4
  49.                     2.1  Template Name .................... 4
  50.                     2.2  Grid Units ....................... 4
  51.                     2.3  Origin ........................... 4
  52.                     2.4  Print Titles ..................... 4
  53.                     2.5  Auto Eject ....................... 4
  54.  
  55.  
  56.                PART 3. WIDTH and LENGTH PARAMETERS ........ 5
  57.                     3.1  Total Units ...................... 5
  58.                     3.2  Increment Type ................... 5
  59.                         3.2.1 Linear ...................... 5
  60.                         3.2.2 Common Log .................. 5
  61.                         3.2.3 Natural Log ................. 6
  62.                     3.3  Line Interval .................... 6
  63.                     3.4  Draw Index ....................... 6
  64.                     3.5  Highlighting ..................... 6
  65.  
  66.  
  67.                PART 4. OUTPUT CONTROL ..................... 7
  68.                     4.1  Printer .......................... 7
  69.                     4.2  File ............................. 7
  70.                     4.3  Macro............................. 7
  71.  
  72.  
  73.                PART 5. A PRACTICAL EXERCISE ............... 8
  74.  
  75.  
  76.                PART 6. LICENSE INFORMATION ............... 12
  77.  
  78.                              GridForm  Version 1.0                       1
  79.      ======================================================================
  80.  
  81.      PART 1. OVERVIEW
  82.  
  83.      GridForm is a program that prints custom ruled forms on an HP LaserJet
  84.      compatible laser printer -- you control the outer limits, the
  85.      horizontal, the vertical, and what is printed in four dimensions.
  86.  
  87.      GridForm will run on any computer system that operates using DOS 2.x
  88.      or higher, and has 256k of memory and a color monitor. The program is
  89.      small (under 12k),fast (written in 8086/8088 assembly language), and
  90.      easy to use. Parameters controlling both dimensions are adjusted with
  91.      just a few keystrokes.
  92.  
  93.      All of the information for printing a form is entered from the
  94.      keyboard and stored in a "Template". You may construct up to 240
  95.      different templates -- each describing a different format.
  96.  
  97.      The templates are stored in a data file (GRIDFORM.TPL) which is
  98.      created the first time the program is run on the current directory. A
  99.      new or modified file is automatically written to disk (requires up to
  100.      10k of disk space).
  101.  
  102.      GridForm uses 80x25 text displays for template selection, menus, and
  103.      data entry functions. The top line shows the system name and version
  104.      number and the current time and date. Line two shows the number and
  105.      name of the active Template. The middle part of the screen displays
  106.      the current values on file for the active template. The bottom two
  107.      lines, the "Dialog Box", carry the instructions for pressing a key or
  108.      entering the other information, accept input from the keyboard, and
  109.      display error messages.
  110.  
  111.      The same display is used for all menus. The highlighting on the
  112.      display and the instructions in the dialog box change according to the
  113.      specific function menu.
  114.  
  115.      In this manual a letter inside angle brackets is used to indicate a
  116.      single key press. The entry prompts use the following terminology.
  117.  
  118.      "Press" means you need press only a single key, either a letter or a
  119.      number. The key list refers to the highlighted characters in the
  120.      window display. The Shift Key should not be held down.
  121.  
  122.      If you press a key not listed in the instruction, an error message
  123.      will be displayed and you will be taken back to the prompt.
  124.  
  125.      "Return" refers to a key that may be labeled RET, ENTER, or with the
  126.      symbol <--'  on your keyboard.
  127.  
  128.      "Enter" means you are expected to either type a number or a new
  129.      character type entry. Use the backspace key to make corrections. Press
  130.      the Return key when you have completed your entry.
  131.  
  132.      When entering, pressing Return alone causes no change to be made.
  133.      Entering a 0 (zero) causes that value to be stored where appropriate.
  134.      2                       GridForm  Version 1.0
  135.      ======================================================================
  136.  
  137.      1.1   STARTING GRIDFORM
  138.  
  139.      The GridForm distribution diskette contains this manual and the
  140.      program which can be run directly on diskette or copied to a hard
  141.      disk. GridForm reads and writes the data file on the current default
  142.      drive and directory -- a new file will be created if needed. The
  143.      program itself may be resident on any directory as long as DOS can
  144.      find it or you include the pathname in the command line.
  145.  
  146.      To start GridForm you must log on to the drive and directory where the
  147.      GridForm data file is to be stored and, at the DOS prompt, enter the
  148.      command    GRIDFORM
  149.  
  150.      GridForm "beeps" when keyboard input is required. You may run the
  151.      program in a "Quiet" mode (no beeps) by entering   GRIDFORM /Q
  152.  
  153.      To just send a formfeed (0CH) to the printer enter   GRIDFORM /F
  154.  
  155.  
  156.      1.2  SELECT A TEMPLATE
  157.  
  158.      This function will be invoked automatically when you start GridForm
  159.      and may also be accessed by pressing <S> at the Main Menu display.
  160.      The first display prompts you to select a template, for example:
  161.       ____________________________________________________________________
  162.      /                                                                    \
  163.       GridForm                                          15:25:59   9/07/91
  164.                             Template    1/  1
  165.      _____________________________________________________________________
  166.  
  167.                               Template List
  168.  
  169.                  1. Linear Inch Grid
  170.  
  171.  
  172.      _____________________________________________________________________
  173.  
  174.           End of Template list --
  175.           enter a + sign or a number  or Return
  176.      \___________________________________________________________________/
  177.  
  178.      Note: The initial file contains only one template. PART 5. contains a
  179.      series of exercises that will help you add others.
  180.  
  181.      A numbered list of the template names in the file is displayed. If the
  182.      list is too long to fit on one display, you will be prompted to enter
  183.      a question mark to see succeeding pages. Type the number of the
  184.      template you want to work with, then press Return. If you press Return
  185.      without typing a number, the current Template remains active.
  186.  
  187.      To create a new template, enter a "+" sign. If there is room (maximum
  188.      240), the current template will be copied to the next available
  189.      template number and the template name will have the first six
  190.      characters replaced with "COPY- ".
  191.                              GridForm  Version 1.0                       3
  192.      ======================================================================
  193.  
  194.      1.3  THE MAIN MENU
  195.  
  196.      The selected, or newly created, template becomes the active template
  197.      The template data and Main Menu is then displayed. It looks like this:
  198.       ____________________________________________________________________
  199.      /                                                                    \
  200.       GridForm                                          15:26:09   9/07/91
  201.                             Template    1/  1
  202.      _____________________________________________________________________
  203.  
  204.                        Template name  Linear Inch Grid
  205.                        Grid units     Inches
  206.                        Origin at the  Bottom
  207.                        Print titles   Yes
  208.                        Auto eject     Yes
  209.  
  210.            Width Parameters                 Length Parameters
  211.             Total units     8                Total units     10
  212.             Increment type  Linear           Increment type  Linear
  213.             Line interval  .100              Line interval  .100
  214.                          =   80 cols                      =  100 rows
  215.             Draw Index each   0              Draw Index each   0
  216.             Highlighting    None             Highlighting    None
  217.  
  218.      _____________________________________________________________________
  219.  
  220.       Press Modify, Output, Eject, Copy, Select Template, List, or eXit
  221.      \____________________________________________________________________/
  222.  
  223.      Pressing a letter key will invoke the named function. When you exit
  224.      from a function you will be returned to the Main Menu.
  225.  
  226.      Pressing <M>odify takes you to the menus and functions that set the
  227.      parameters used to print a GridForm -- see PART 2. & 3. ,below.
  228.  
  229.      When you press <O>utput you will be taken through the output control
  230.      sequences listed in PART 4., below.
  231.  
  232.      PART 5. contains a series of exercises to acquaint you with GridForm.
  233.      and to assist you in creating other templates.
  234.  
  235.      You may press <E>ject to send a Form Feed character (0CH) to the
  236.      printer -- see also para 2.5  AUTO EJECT.
  237.  
  238.      Pressing <C>opy is the same as entering a plus sign on the SELECT
  239.      display. It will create a new template which becomes the active one.
  240.  
  241.      Press <L>ist to print a list of the parameters specified in each of
  242.      the templates on file.
  243.  
  244.      If you press the e<X>it key at the Main Menu display, the following
  245.      message will appear: " Exit from GridForm (Y/N) ? ". Press <Y> and we
  246.      will rewrite the data file if needed and return control of your screen
  247.      to DOS. Pressing any other key will return you to the Main Menu.
  248.      4                       GridForm  Version 1.0
  249.      ======================================================================
  250.  
  251.      PART 2. MODIFY TEMPLATE MENU
  252.  
  253.      Three menus are used to enter the parameters describing the active
  254.      template. When you press <M> at the Main Menu you are taken to the
  255.      Modify Template Menu. Pressing <W> or <L> at this menu takes you to
  256.      the Width or Length Parameter Menu --- see PART 3. below
  257.  
  258.      This menu is used to enter or change the overall template parameters
  259.      that control how this GridForm is printed. The items that can be
  260.      changed on this menu are highlighted and you will be prompted to press
  261.      a key, or Escape. The action invoked by each key is as follows.
  262.  
  263.  
  264.      2.1  TEMPLATE NAME
  265.  
  266.      The Template name is used in the template selection display and is
  267.      printed on the template list and, optionally, at the top of each
  268.      printed GridForm. When you press <T> at the Modify Template menu, you
  269.      will be prompted to enter a new Template name. Pressing the Return key
  270.      takes you back to the menu without changing the current entry.
  271.  
  272.  
  273.      2.2  GRID UNITS
  274.  
  275.      This parameter controls the actual unit size used in printing a
  276.      GridForm. Press <G> and you will be prompted to press either
  277.      <C>entimeters or <I>nches.
  278.  
  279.  
  280.      2.3  ORIGIN
  281.  
  282.      The "Origin" is the place where the printing of the grid and index
  283.      lines start. All the vertical lines printed using the Width Parameters
  284.      start at the left side of the printed grid.  You may specify where the
  285.      horizontal lines using the Length Parameters start by pressing <O>.
  286.      You will be prompted to choose either <T>op or <B>ottom.
  287.  
  288.  
  289.      2.4  PRINT TITLES
  290.  
  291.      Press <P> and then <Y>es or <N>o to set whether titles should be
  292.      printed on the GridForm. If <Y>es, the number and name of the GridForm
  293.      and the date and time are printed at the top. Size, grid unit, and the
  294.      type and size of the line interval for each axis is printed at the
  295.      bottom. The Origin is marked by an asterisk (*).
  296.  
  297.  
  298.      2.5  AUTO EJECT
  299.  
  300.      Press <A> and then <Y>es or <N>o to set whether or not a form feed
  301.      character (0CH) should be automatically sent to the printer after the
  302.      GridForm is printed. You may also send a form feed by pressing <E> on
  303.      the Main Menu.
  304.  
  305.                              GridForm  Version 1.0                       5
  306.      ======================================================================
  307.  
  308.      PART 3. WIDTH and LENGTH PARAMETERS
  309.  
  310.      Pressing <W> or <L> at the Template Menu takes you to the Width (left
  311.      to right) or Length (top to bottom) Parameter Menu where you may set
  312.      the parameters that govern how the lines for each will be printed.
  313.  
  314.  
  315.      3.1  TOTAL UNITS
  316.  
  317.      Pressing <T> lets you set the size of the grid in terms of the Grid
  318.      Units parameter set above. The minimum size for both dimensions is two
  319.      units. The maximum sizes depends on the Grid Units selected, to wit,
  320.      Centimeters = 20 wide x 25 long , Inches = 8 Wide x 10 Long.
  321.  
  322.      The GridForm will be printed centered on the page using these outer
  323.      limits.
  324.  
  325.  
  326.      3.2  INCREMENT TYPE
  327.  
  328.      When the individual grid lines and index lines are printed the
  329.      physical distance on the paper is controlled by the grid units, the
  330.      line interval value (see paragraph 3.3), and one of the three
  331.      available increment types.
  332.  
  333.      Press <I>, then choose <L>inear, <C>ommon log, or <N>atural log.
  334.  
  335.  
  336.      3.2.1  LINEAR
  337.  
  338.      The distance of each grid line from the origin is a simple multiple of
  339.      the line interval -- see para 3.3. The origin may take on any integer
  340.      value.
  341.  
  342.  
  343.      3.2.2  COMMON LOG
  344.  
  345.      The origin has a specified value of one (1). The distance of each grid
  346.      line from the origin is equal to the common log (base 10) of each of
  347.      the successive .100 line intervals. Index lines are printed at the
  348.      common log of the integer unit intervals.
  349.  
  350.      NOTE: When the grid unit is specified as centimeters, the line
  351.      intervals are adjusted to print visibly discreet lines as follows:
  352.  
  353.             Integer units        Line Interval
  354.                  1 -  4             .100
  355.                  4 -  8             .200
  356.                  8 - 12             .250
  357.                 12 - 25             .500
  358.                 25 - 40          index only
  359.  
  360.      The maximum number of integer units is printed on the first physical
  361.      16 centimeters of the form -- further lines become indistinguishable.
  362.      6                       GridForm  Version 1.0
  363.      ======================================================================
  364.  
  365.      3.2.2  NATURAL LOG
  366.  
  367.      The origin has a specified value of one (1). The distance of each grid
  368.      line from the origin is equal to the natural log (base e) of each of
  369.      the successive .100 line intervals. Index lines are printed at the
  370.      natural log of the integer unit intervals.
  371.  
  372.  
  373.      3.3  LINE INTERVAL
  374.  
  375.      When the Linear Increment type is in effect, individual grid lines are
  376.      drawn at each successive fraction of a grid unit as specified by this
  377.      parameter. Some examples are:
  378.  
  379.            Fraction   Parts/unit         Fraction   Parts/unit
  380.              .100       10                 .250        4
  381.              .083       12                 .500        2
  382.              .060       16.66              .999        1
  383.  
  384.      The minimum interval for Inches is .050, for Centimeters .100
  385.  
  386.      Press <L> and then enter a three digit decimal fraction -- do NOT
  387.      enter the decimal point, it is supplied by the program. Entering a
  388.      zero suppresses the printing of grid lines for that dimension. The
  389.      number of columns or rows to be printed will be displayed.
  390.  
  391.  
  392.      3.4  DRAW INDEX
  393.  
  394.      When either of the logarithmic increment types is selected, index
  395.      lines indicating the integer units are automatically drawn.
  396.  
  397.      If you have chosen a linear increment type, you may elect to draw
  398.      index lines at each of a specified number of columns or rows, or at
  399.      integer units (even if the line interval is zero).
  400.  
  401.      Press <D> and then enter <U>nit or a number -- entering a zero causes
  402.      no index lines to be drawn. The maximum is one-half the total columns
  403.      or rows.
  404.  
  405.  
  406.      3.5  HIGHLIGHTING
  407.  
  408.      If you have chosen a linear increment type, you may elect to highlight
  409.      specific areas on the printed GridForm. Press <H> and then the letter
  410.      indicating the type of highlighting you desire.
  411.  
  412.      <U>nit bars are shading at alternating integer unit intervals whether
  413.      or not index lines are to be drawn.
  414.  
  415.      Selecting <C>heckerboard will shade alternate unit squares in  both
  416.      dimensions of the GridForm. If you select Checkerboard on one, you
  417.      should set <N>one on the other to avoid running out of printer memory.
  418.                              GridForm  Version 1.0                       7
  419.      ======================================================================
  420.  
  421.      PART 4. OUTPUT CONTROL
  422.  
  423.      When you press <O>utput at the Main Menu you will be prompted to:
  424.  
  425.               Press  <P>rinter, <F>ile, or <M>acro
  426.  
  427.  
  428.      4.1  PRINTER
  429.  
  430.      To send the template defined data directly to the printer, press <P>.
  431.      If the Auto eject parameter is "On", you will be prompted for the
  432.      number of copies you wish to print. Enter a number up to 99 or press
  433.      return for only one copy (the third dimension !).
  434.  
  435.      If the Auto eject parameter is "Off", the data will be sent to the
  436.      printer but the page will not be printed at this time.
  437.  
  438.  
  439.      4.2  FILE
  440.  
  441.      The template defined data may be sent to a disk file for printing at
  442.      another time (the fourth dimension !). When you press <F> a file will
  443.      be created on the current drive and directory with the name
  444.      "GRIDFILE.nnn"  where "nnn" equals the template number plus 100.
  445.  
  446.      Previously created files from the same template are overwritten.
  447.  
  448.      To print the file, at the DOS prompt enter  "COPY GRIDFILE.nnn PRN"
  449.      (include the drive and pathname if needed).
  450.  
  451.  
  452.      4.3  MACRO
  453.  
  454.      The HP LaserJet Plus and subsequent models (and compatibles) have the
  455.      capability to store "Macros" -- a string of print controls and data --
  456.      and to control when they are to be printed.
  457.  
  458.      The template defined data may be sent to a disk file formatted for
  459.      downloading as a macro. When you press <M> a file will be created on
  460.      the current drive and directory with the name "GRIDMCRO.mmm"  where
  461.      "mmm" equals the template number plus 100. Previously created files
  462.      from the same template are overwritten.
  463.  
  464.      The file includes the laser control code sequences that set the macro
  465.      ID as "mmm" (ESC &f###Y), tell the printer to start loading the
  466.      template data (ESC &f0X), the data itself, when the data ends
  467.      (ESC &f1X), and to make the macro a permanent one (ESC &f10X) -- not
  468.      removed by a soft reset.  NOTE: Macro files will NOT include a
  469.      formfeed (0CH) regardless of the auto eject parameter.
  470.  
  471.      To download the macro enter  "COPY GRIDMCRO.mmm PRN". To execute the
  472.      macro, you must send additional command sequences to the printer. An
  473.      example of how to do this is described in the PART 5. exercise that
  474.      uses the "Text Screen Overlay" template that you will create.
  475.      8                       GridForm  Version 1.0
  476.      ======================================================================
  477.  
  478.      PART 5. PRACTICAL EXERCISES
  479.  
  480.      In this part we will explore various features of GridForm starting
  481.      with the new file that is created by the program. Copy the program to
  482.      a new diskette copy or to a hard disk subdirectory, log on to that
  483.      drive\subdirectory  and enter   GRIDFORM
  484.  
  485.      At the first display, press Return to start with Template number 1.
  486.  
  487.      The next display you will see is the data describing the template-- an
  488.      8x10 inch grid with 10 parts per unit and no indexing. The dialog box
  489.      contains the Main Menu. Press <O> and then <P> to print a copy of this
  490.      GridForm.
  491.  
  492.      The size of template number 1 is set at the maximum size allowed for
  493.      inch units. Press <M> to bring up the Modify Template menu and then
  494.      <W> for the Width Parameter menu. Note that the five items that can be
  495.      changed are now highlighted.
  496.  
  497.      Press <T>, and enter a new value for the Total Units. Return to the
  498.      Main Menu and print the template. You will see that the width of the
  499.      grid has been changed but all the other parameters remain in effect.
  500.  
  501.      Take a few minutes to experiment with changing the Total Units on both
  502.      the width and length parameter menus and observe the results. When you
  503.      are finished, restore the Total Units to 8 wide X 10 long.
  504.  
  505.      Distances on a plain grid can be difficult to evaluate without some
  506.      assistance. Let's add index lines to this template.
  507.  
  508.      Go to the Width Parameter menu and press <D>. A statement of the
  509.      available indexing modes will appear in the dialog box. Enter a "U"
  510.      and press Return. The new index mode will be indicated on the display.
  511.  
  512.      Press Escape to go back to the Modify Template menu. Press <L> to
  513.      select the Length Parameter menu and make the same change as you did
  514.      on the Width Draw Index parameter.
  515.  
  516.      Return back to the Main Menu and print the template. Note that index
  517.      lines have been added at integer unit intervals making distances much
  518.      easier to measure.
  519.  
  520.      You may choose to print index lines at other than unit intervals.
  521.      Choose the Width parameter menu, press <D> and enter "6" as the number
  522.      of columns to be indexed. Print the template. Note that index lines
  523.      are printed every 6 columns starting at the left side of the grid.
  524.  
  525.      Now make the same change on the Length Parameter menu and the print
  526.      the template. The index lines are printed every 6 lines starting at
  527.      the Origin -- the bottom of the grid (an "*" is printed there).
  528.  
  529.      Go to the <M>odify Template menu and change the origin to the top
  530.      (press <O> then <T>). Print the template and you will see that the
  531.      index lines now start at the top of the grid.
  532.                              GridForm  Version 1.0                       9
  533.      ======================================================================
  534.  
  535.      Another way to mark integer unit distances is to highlight alternate
  536.      ones. Go to the Width Parameter menu, press <H> and choose <U>nit
  537.      bars. Remove the index lines by pressing <D> and then enter a zero.
  538.      Reset the Length Draw index parameter to "Unit".
  539.  
  540.      Return to the Main Menu and print the template. The alternate width
  541.      unit distances are now highlighted with a 20% gray scale pattern.
  542.  
  543.      Go back to the Width parameter menu and change the highlighting to
  544.      <C>heckerboard. Print the template to see the results.
  545.  
  546.      At this point you may wish to repeat your experiments with resetting
  547.      the horizontal and vertical sizes. When you are finished, reset the
  548.      sizes to the maximum, the index lines to "Unit", and the highlighting
  549.      to "None" on both dimensions.
  550.  
  551.      Next we will create a new template that will be used in further
  552.      exercises. Return to the Main Menu and press <C>opy. The header now
  553.      shows that a new template has been added to the file -- Template 2/ 2
  554.      -- and is the current active template
  555.  
  556.      Press <M>odify to go to the Modify Template menu and then change the
  557.      <T>emplate Name to "Text Screen Overlay" (don't type the quotes) and
  558.      set the <P>rint titles to "No".
  559.  
  560.      So far we have used intervals of .100 (1/10 inch) on both dimensions.
  561.      Press <L> to go to the Length Parameter menu and there press <L> to
  562.      change the line interval.
  563.  
  564.      Set the length line interval to 6 rows/inch by entering "166" (= 1/6).
  565.      Note that the number of rows is now 60. Return to the main Menu and
  566.      print the template.
  567.  
  568.      You now have a grid that marks off how your printer will print a page
  569.      at 10 characters per inch and 6 lines per inch that can be used to
  570.      plan a printed page.
  571.  
  572.      As it's name implies, this grid can be used to determine where
  573.      characters fall on a Text Screen. Assuming that your printer's default
  574.      font is 10 cpi printed at 6 lpi, try this:
  575.  
  576.      Press Shift+PrtSc to send a copy of any screen to the printer. Since
  577.      this function does not usually eject a page from the printer, you can
  578.      print two screens at 6 lines/inch. If you reset the printer to 8
  579.      lines/inch and the Length Line interval to .125, you can get three.
  580.  
  581.      If you have exited from GridForm to copy the screen(s), run GRIDFORM
  582.      again and select this overlay template. Now overlay the grid onto the
  583.      screen(s) printout by pressing <P> to print the overlay template.
  584.  
  585.      If you get two templates instead of one, go to the Modify Template
  586.      Menu and turn off the Auto Eject parameter -- press <A> and then <N>o.
  587.      Return to the Main menu and print the template. Now press Shift+PrtSc
  588.      and, if necessary, press <E>ject.
  589.      10                       GridForm  Version 1.0
  590.      ======================================================================
  591.  
  592.      This template can also be used to evaluate and plan the layout of the
  593.      printed pages in any document. Let's setup this GridForm as a macro
  594.      and see how that works.
  595.  
  596.      Press <O>utput and then <M>acro. A file named  GRIDMCRO.102 will be
  597.      created -- you'll see the message. Now e<X>it from GridForm.
  598.  
  599.      Next you must download the macro and activate it.
  600.  
  601.      The distribution disk contains two files to be used in this exercise,
  602.      "SMALLDOC.PRN" and "GOVERLAY.BAT" -- copy them to the current
  603.      directory.
  604.  
  605.      SMALLDOC.PRN is an ASCII file that is three pages long, each ending in
  606.      a formfeed (0CH). It contains the cover, table of contents and page 1
  607.      of this manual. We will use it to illustrate how to control a macro so
  608.      that each page will be overlaid with GridForm # 2.
  609.  
  610.      Note: The LAST character in the file must be a formfeed (0CH).
  611.  
  612.      "GOVERLAY.BAT" contains the instructions to download the macro, turn
  613.      it on as an overlay that will print on every page, print the file, and
  614.      then remove the macro from the printer memory.
  615.  
  616.      The batch file is reproduced here with explanatory comments added in
  617.      curly brackets."[Esc]" is the abbreviation for the character 1BH.
  618.      Each line starts in column one.
  619.  
  620.      copy gridmcro.102 prn       {1. Downloads the macro, ID = 102}
  621.      echo [Esc]&f102y4X > prn    {2. Activates Macro 102 as an overlay}
  622.      copy smalldoc.prn prn       {3. Prints the file}
  623.      echo [Esc]&f102y8X > prn    {4. Remove the current overlay}
  624.  
  625.      To run the test, at the DOS command enter "GOVERLAY" -- the commands
  626.      will be echoed to the screen as they are executed.
  627.  
  628.      If you wish to leave the overlay in memory and activated, remove line
  629.      4. from the batch file -- everything you subsequently print will be
  630.      overlaid until you either send line 4. to the printer or do a hard
  631.      reset (front panel) -- see your printer manual for other ways to
  632.      control the existence and execution of macros.
  633.  
  634.      You can also leave the overlay in memory but NOT activated by changing
  635.      line 4. to read:  "echo [Esc]&f102y5X > prn". To turn the overlay back on
  636.      send the command in line 2. to the printer.
  637.  
  638.      NOTE: Once you have created and downloaded the macro(s), you can
  639.      execute your own batch files or embed the control sequences in your
  640.      data files with your word processor -- see your user manuals for
  641.      further details.
  642.  
  643.      When you are finished with this part of the exercise, make sure the
  644.      macro(s) are removed from the printer memory. Rerun GridForm for the
  645.      next practical exercise.
  646.                              GridForm  Version 1.0                       11
  647.      ======================================================================
  648.  
  649.      The same technique can be used to plan the layout of printed pages
  650.      using different fonts and line spacing. <L>ist was done this way.
  651.  
  652.      Press <S>elect and then enter a "+" sign to create a new template (or
  653.      just press <C>opy). <M>odify the new <T>emplate name to "Grid List
  654.      Overlay" and set the <P>rint Titles to "No". Since the <L>ist function
  655.      ejects each page it prints, you must set Auto eject to "No".
  656.  
  657.      The report is printed in the center 7 inches of the page at 16.66
  658.      characters/inch and 8 lines/inch, therefore the following values are
  659.      set to match the printout:
  660.  
  661.            Width Parameters                 Length Parameters
  662.             Total units     7                Total units     10
  663.             Increment type  Linear           Increment type  Linear
  664.             Line interval  .060              Line interval  .125
  665.                          =  117 cols                      =   80 rows
  666.             Draw Index each  10              Draw Index each Unit
  667.             Highlighting    None             Highlighting    None
  668.  
  669.      Make the required changes on the Width and Length Parameter menus and
  670.      return to the Main Menu.
  671.  
  672.      First, press <L>ist to see how the GridForm Template List looks. Then
  673.      <P>rint the overlay and press <L>ist again. The first page of the
  674.      printout is now overlaid with the grid specified in this template.
  675.  
  676.      You can create overlays for any printed page using this technique.
  677.      Simply match the width and length parameters to the font size and line
  678.      spacing and set both the title and auto eject parameters to "No".
  679.      <P>rint the GridForm, exit GridForm, and then print your document.
  680.  
  681.      Try this with your spreadsheet printouts. Create a new template and
  682.      give it a name. Set the Origin to the "Top", Print titles and Auto
  683.      eject to "No", both Total Units to maximum size, and the Width Line
  684.      interval to zero.
  685.  
  686.      Set the Length Line interval to match the spreadsheet line spacing and
  687.      the Length Draw parameter to "Unit" or some appropriate number. Print
  688.      the GridForm and then print the spreadsheet. The horizontal grid lines
  689.      and index lines should make it easier to read.
  690.  
  691.      Multiple GridForms can be overlaid on each other by setting the Title
  692.      and Auto eject to "No" on each one, except maybe the last to be
  693.      printed. Select and print each grid. When you are finished press
  694.      <E>ject, if necessary, on the Main Menu.
  695.  
  696.      The designs that can be created with this overlay technique are
  697.      limited only by your imagination and how much printer memory you have.
  698.  
  699.      Experimenting with other Increment types and Centimeter Grid units is
  700.      left as an exercise for the user. Select Template 1 and then copy it
  701.      to each new template so that you don't lose what you have already
  702.      created.
  703.      PART 6.  LICENSE INFORMATION
  704.  
  705.  
  706.  
  707.      Author/Publisher Information:
  708.      -----------------------------
  709.  
  710.      GridForm is written and copyrighted (1991) by Martin Waldman.
  711.  
  712.      The GridForm package is published by
  713.  
  714.  
  715.      Software Co-op             (317-856-6052)
  716.      5437 Honey Manor Dr,
  717.      Indianapolis, IN 46241     CIS: 76635,1670 - Bob Ostrander
  718.  
  719.  
  720.      GridForm is supported on Compuserve in the ASP Forum Product Support
  721.      section. (GO ASPFORUM - Section 1). The publisher is available there
  722.      to answer any questions you have. The latest version is always
  723.      available in IBMHW forum Printer section (GO IBMHW - Library 2).
  724.  
  725.      Support is also given by BBS on the PBS-BBS (317-856-2087 1200-38400
  726.      baud) in the Author Support conference (Join Conference 1)
  727.  
  728.  
  729.      Distribution Restrictions and Permissions:
  730.      ------------------------------------------
  731.  
  732.      All people are permitted and encouraged to give copies of GridForm to
  733.      friends and co-workers as long as no fee is charged.
  734.  
  735.      Disk vendors in North America who are Approved Vendors of the
  736.      Association of Shareware Professionals may include GridForm in their
  737.      libraries and distribute evaluation copies for their normal disk
  738.      fees. Disk vendors who are not members of the ASP must obtain
  739.      permission from the publisher (above) before distributing GridForm.
  740.  
  741.      Bulletin Boards and Electronic Communications Services may post
  742.      GridForm for downloading by their customers.
  743.  
  744.      Non-profit user groups may include GridForm in their libraries and
  745.      distribute evaluation copies for their normal disk fees.
  746.  
  747.      All others including anyone interested in bundling GridForm with
  748.      printers or other hardware or software sales must obtain the
  749.      permission and license of the publisher (above) before distributing
  750.      GridForm.
  751.  
  752.      Anyone distributing GridForm must include all files present and may
  753.      not alter any of the files in any way.
  754.  
  755.      We would appreciate copies of anything you print regarding GridForm.
  756.      Please send us a copy of any reviews, articles, catalog descriptions,
  757.      or other information you print or distribute. Thank you for your time
  758.      and assistance and for supporting the shareware marketing concept.
  759.      Usage Restrictions:
  760.      -------------------
  761.  
  762.      This evaluation copy of GridForm has not yet been paid for. Users are
  763.      granted a license to use it for evaluation purposes for a period of
  764.      30 days. If the software continues to be used it must be paid for.
  765.      Details of payment and registration can be found below.
  766.  
  767.      Please be aware that old copies of GridForm may be kept on bulletin
  768.      board services and disk vendor libraries for years. If the date of
  769.      last update at the top of this file is more than 12 months old please
  770.      contact the publisher (above) to ensure that you have the most
  771.      current version.
  772.  
  773.      U.S. Government Information: Use, duplication, or disclosure by the
  774.      U.S. Government of the computer software and documentation in this
  775.      package shall be subject to the restricted rights applicable to
  776.      commercial computer software as set forth in subdivision (b)(3)(ii)
  777.      of the Rights in Technical Data and Computer Software clause at
  778.      252.227-7013 (DFARS 52.227-7013). The Contractor/manufacturer is
  779.      Software Co-op, 5437 Honey Manor Dr., Indianapolis, IN 46241
  780.  
  781.  
  782.      Disclaimer of Warranty:
  783.      -----------------------
  784.  
  785.      The Shareware evaluation (trial use) version is provided AS IS. The
  786.      publisher MAKES NO WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED,
  787.      INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY
  788.      AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  789.  
  790.  
  791.      The publisher warrants the physical diskette(s) and physical
  792.      documentation provided with registered versions (only) to be free of
  793.      defects in materials and workmanship for a period of sixty days from
  794.      the date of registration. If the publisher receives notification
  795.      within the warranty period of defects in materials or workmanship,
  796.      and such notification is determined by the publisher to be correct,
  797.      the defective diskette(s) or documentation will be replaced.
  798.  
  799.      The entire and exclusive liability and remedy for breach of this
  800.      Limited Warranty shall be limited to replacement of defective
  801.      diskette(s) or documentation and shall not include or extend to any
  802.      claim for or right to recover any other damages, including but not
  803.      limited to, loss of profit, data, or use of the software, or special,
  804.      incidental, or consequential damages or other similar claims, even if
  805.      the publishers have been specifically advised of the possibility of
  806.      such damages. In no event will the publishers' liability for any
  807.      damages to you or any other person ever exceed the lower of suggested
  808.      list price or actual price paid for the license to use the software,
  809.      regardless of any form of the claim.
  810.  
  811.      THE PUBLISHER SPECIFICALLY DISCLAIMS ALL OTHER WARRANTIES, EXPRESS OR
  812.      IMPLIED, INCLUDING BUT NOT LIMITED TO, ANY IMPLIED WARRANTY OF
  813.      MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
  814.  
  815.  
  816.      Association of Shareware Professionals:
  817.      ---------------------------------------
  818.  
  819.              _______                       This program is produced by a
  820.         ____|__     |               (tm)   member of the Association of
  821.      --|       |    |-------------------   Shareware Professionals (ASP).
  822.        |   ____|__  |  Association of      The ASP wants to make sure that
  823.        |  |       |_|  Shareware           the shareware priciple works for
  824.        |__|   o   |    Professionals       you. If you are unable to resolve
  825.      -----|   |   |---------------------   a shareware-related problem with
  826.           |___|___|    MEMBER              an ASP member by contacting the
  827.                                            member directly, the ASP may be
  828.                                            able to help. The ASP Ombudsman
  829.      can help you resolve a dispute or problem with an ASP member, but does
  830.      not provide technical support for members' products. Please write to the
  831.      ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442-9427 or send a
  832.      Compuserve message via CompuServe Mail to ASP Ombudsman 70007,3536"
  833.  
  834.  
  835.      Registration Information:
  836.      -------------------------
  837.  
  838.      Registration of GridForm gets you:
  839.  
  840.      - The legal right to use GridForm past the evaluation period.
  841.  
  842.      - Notices of updates and reduced-price upgrades.
  843.  
  844.      - Free voice-line technical support.
  845.  
  846.      - Online support via Compuserve and BBS.
  847.  
  848.      You can register GridForm package by sending $15 + $5 postage to
  849.      Software Co-op using the invoice below. Software Co-op also accepts
  850.      credit card payments on 800-225-5613 and 317-856-6052.
  851.  
  852.  
  853.      You might also be able to find GridForm at your local software
  854.      dealer. If they do not have it have them call either of the
  855.      publishers for information. Thank you.
  856.  
  857.      Site licenses are available for GridForm. A site license entitles you
  858.      to use this software on all of the computers in a building, campus,
  859.      or plant. You will receive 2 master disks and 2 manuals to make
  860.      copies from as you wish. Additional master disks and manuals are
  861.      available as needed. Telephone support and update notices for site
  862.      licensees of GridForm must be directed through one person at the
  863.      licensee's location.
  864.  
  865.      Additionally, VAR licenses are available for computer retailers and
  866.      consultants. This entitles the seller to bundle GridForm with
  867.      computers, printers, or other hardware or software sold at retail.
  868.      The buyer of the computers will become registered users of GridForm
  869.      at no additional fee upon returning a postcard-style registration
  870.      card.
  871.                               GridForm  Version 1.0                      15
  872.      ======================================================================
  873.  
  874.                                Single User Invoice
  875.  
  876.      Remit to:                        From:
  877.  
  878.      Software Co-op                      ____________________________________
  879.      5437 Honey Manor Dr
  880.      Indianapolis  IN  46241             ____________________________________
  881.  
  882.      or VISA/MC call:                    ____________________________________
  883.  
  884.      800-225-5613 317-856-6052           ____________________________________
  885.  
  886.  
  887.      (Check all that apply)
  888.  
  889.      [] Send me  1 copy of the fully registered GridForm package at     15.00
  890.  
  891.  
  892.      Shipping and Handling for the above                                 5.00
  893.  
  894.      [] Send me ___ copies of the current GridForm distribution
  895.                      diskette at $5 each (shipping included)      ________.00
  896.  
  897.  
  898.                                                   Invoice Total: $________.00
  899.  
  900.      ------------------------------------------------------------------------
  901.  
  902.  
  903.      16                       GridForm  Version 1.0
  904.      ======================================================================
  905.  
  906.                             Site License / LAN Invoice
  907.  
  908.      Remit to:                        From (street address):
  909.  
  910.      Software Co-op                      ____________________________________
  911.      5437 Honey Manor Dr
  912.      Indianapolis  IN  46241             ____________________________________
  913.  
  914.      or VISA/MC call:                    ____________________________________
  915.  
  916.      800-225-5613 - 317-856-6052         ____________________________________
  917.  
  918.                                      Contact individual _____________________
  919.  
  920.                                      Phone number ___________________________
  921.  
  922.  
  923.  
  924.      Send _____ site license / LAN packages for  5 to 10 users at $30.
  925.  
  926.      Send _____ site license / LAN packages for 11 to 20 users at $50.
  927.  
  928.      Send _____ site license / LAN packages for 21 to 50 users at $90.
  929.  
  930.      Send _____ site license / LAN packages for 51 or more users: $120.
  931.  
  932.                 (call regarding larger packages)
  933.  
  934.  
  935.      Send _____ additional master disks at $5.
  936.  
  937.  
  938.                                                      Total: __________
  939.  
  940.      -------------------------------------------------------------------------
  941.  
  942.      Checks, Money Orders, VISA, MasterCard are accepted.  Written Purchase
  943.      Orders are accepted for quantity purchases and site licenses from most
  944.      companies, schools, and governmental units.  Terms NET 30.
  945.  
  946.  
  947.      VISA/MC #  _________  _________  _________  _________  Exp Date:___ /____
  948.  
  949.  
  950.      Signature ________________________________   Phone ______________________
  951.  
  952.      To Purchasing, Accounts Payable:
  953.  
  954.      Note that GridForm has been delivered and accepted by the customer. Upon
  955.      receipt of this paid invoice, printed manual(s) and current disk(s) will
  956.      be sent.
  957.  
  958.      Our federal employer ID number is 35-1689317.
  959.      -------------------------------------------------------------------------
  960.      
  961.